/**
 * 检查字符串是否为空
 * 
 * @param str
 *            字符串
 * @returns true 或 false; true表示为数字
 */
function checkIsEmpty(str) {
	if (null != str && "" != str) {
		return false;
	}
	return true;
}
/**
 * 检查输入的一串字符是否全部是数字
 * 
 * @param str
 *            字符串
 * @returns true 或 false; true表示为数字
 */
function checkNum(str) {
	if (checkIsEmpty(str)) {
		return false;
	}
	return str.match(/\D/) == null;
}
/**
 * 检查输入的一串字符是否全部是数字或者英文
 * 
 * @param str
 *            字符串
 * @returns true 或 false; true表示为数字或者英文
 */
function checkEnNum(str) {
	for ( var i = 0; i < str.length; i++) {
		var strTmp = str.charAt(i);
		if (!(/[A-Za-z0-9]/.test(strTmp))) {
			return false;
		}
	}
	return true;
}
/**
 * 检查输入的邮箱格式是否正确
 * 
 * @param str
 *            字符串
 * @returns true 或 false; true表示格式正确
 */
function checkEmail(str) {
	if (str.match(/[A-Za-z0-9_-]+[@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*)/g) == null) {
		return false;
	} else {
		return true;
	}
}

/**
 * 检查输入的手机号码格式是否正确
 * 
 * @param str
 *            字符串
 * @returns true 或 false; true表示格式正确
 */
function checkMobilePhone(str) {
	if (str.match(/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/) == null) {
		return false;
	} else {
		return true;
	}
}
/**
 * 检查输入的固定电话号码是否正确
 * 
 * @param str
 *            字符串
 * @returns true 或 false; true表示格式正确
 */
function checkTelephone(str) {
	if (str.match(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/) == null) {
		return false;
	} else {
		return true;
	}
}
/**
 * 检查输入的一串字符是否是字符
 * 
 * @param str
 *            字符串
 * @returns true 或 false; true表示为全部为字符 不包含汉字
 */
function checkStr(str) {
	if (/[^\x00-\xff]/g.test(str)) {
		return false;
	} else {
		return true;
	}
}
/**
 * String 为空判断
 * 
 * @param str
 * @returns {Boolean}
 */
function isEmpty(str) {
	if (null == str || "" == str) {
		return true;
	} else {
		return false;
	}
}

/**
 * 如果匹配则返回false
 * @param str
 * @returns {Boolean}
 */
function isURL(str) 
{ 
    str = str.match(/^http:\/\/.+\..+/i);
    if (str == null){
        return false;
    }else{
        return true;
    }
 
}



/**
 * 按照YYYY-MM-DD的格式得到今天的日期
 */
function getTodayDate() {
	var newday = new Date();
	var strYear = newday.getYear();
	var strMonth = newday.getMonth() + 1;
	strMonth = (strMonth < 10) ? "0" + strMonth : strMonth;
	var strDay = newday.getDate();
	strDay = (strDay < 10) ? "0" + strDay : strDay;

	return (strYear + "-" + strMonth + "-" + strDay);
}

/**
 * 按照YYYY-MM-DD的格式得到服务器今天的日期
 */
function findTodayDate() {
	$.ajaxSettings.async = false;
	var returnVal = "";
	$.getJSON(getContextPath() + '/commonAjax/findTodayDate.action?random=' + Math.random(), {}, function(data) {
		returnVal = data.todayDate;
	});
	return returnVal;
}

/**
 * 得到服务器当前的时间
 */
function findTodayTime() {
	$.ajaxSettings.async = false;
	var returnVal = new Date();
	$.getJSON(getContextPath() + '/commonAjax/findTodayTime.action?random=' + Math.random(), {}, function(data) {
		returnVal = data.todayTime;
	});
	return returnVal;
}

// 把DATA对象转换成YYYY-MM-DD的格式
function changeFormatYyyymmdd(objDate, iMonth) {
	var strYear = objDate.getYear();
	var strMonth = objDate.getMonth() + 1;
	strMonth = strMonth + iMonth;
	if (strMonth > 12) {
		strMonth = strMonth - 12;
		strYear = strYear + 1;
	}
	if (strMonth < 0) {
		strMonth = strMonth + 12;
		strYear = strYear - 1;
	}

	strMonth = (strMonth < 10) ? "0" + strMonth : strMonth;
	var strDay = objDate.getDate();
	var maxDay = getMonthCount(strYear, strMonth);
	if (maxDay > strDay) {
		strDay = (strDay < 10) ? "0" + strDay : strDay;
	} else {
		strDay = maxDay;
	}

	return (strYear + "-" + strMonth + "-" + strDay);
}

// 得到DATE对象
function getDateObject(inputDate) {
	var year = inputDate.substring(0, 4);
	var month = (new Number(inputDate.substring(5, 7)));
	var day = inputDate.substring(8, 10);
	month = month - 1;

	return (new Date(year, month, day));
}

/**
 * 取得文件的后缀名
 */
function getFileExt(fileName) {
	return fileName.substring(fileName.lastIndexOf(".") + 1);
}
/**
 * 判断文件类型是否合法
 * 
 * @param fileExt
 * @returns {Boolean}
 */
function getViewType(fileExt) {
	var re = false;
	if (fileExt.toLowerCase() == "htm" || fileExt.toLowerCase() == "html" || fileExt.toLowerCase() == "jpeg" || fileExt.toLowerCase() == "jpg"
			|| fileExt.toLowerCase() == "gif") {
		re = true;
	}
	return re;
}

/**
 * 把DATA对象转换成YYYY-MM-DD mm：ss的格式
 */
Date.prototype.format =function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4- RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
